﻿/**
* @file         ra_cloud.h
* @brief        服务器操作接口
* @par Copyright (c):
*       Hangzhou District Nine Technology Co., Ltd.
*/

#ifndef __RA_CLOUD_H__
#define __RA_CLOUD_H__
#include "ra_types.h"

/**
* 云端数据接收回调函数原型定义
*/
typedef void(*ra_recv_cloud_msg_callback_t)(char *buf, ra_uint16_t len);

/**
* 注册云端数据接收的回调函数
* @param[in]	callback	回调函数
* @retval		无
*/
void ra_register_cloud_recv_callback(ra_recv_cloud_msg_callback_t callback);

/**
* 连接服务器
* @retval		无
*/
void ra_connect_to_cloud(void);

/**
* 断开服务器
* @retval		无
*/
void ra_disconnect_from_cloud(void);

/**
* 发送数据到云端函数
* @param[in]	buf		要发送的字符串
* @param[in]	len		字符串长度
* @retval	0 无
*/
void ra_send_data_to_cloud(char *buf, ra_int16_t len);

#endif